package com.ywgt.system.service;

import com.ywgt.system.pojo.Menu;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 菜单表 服务类
 * </p>
 *
 * @author yiping
 * @since 2021-01-18
 */

public interface MenuService extends IService<Menu> {

    /**
     * 根据用户名查询用户对应的菜单项
     * @param username 用户名
     * @return 菜单列表
     */
    List<Menu> getMenuByUsername(String username);

    /**
     * 根据角色获取角色对应的菜单项
     * @return菜单列表
     */
    List<Menu> getMenuByRole();

    /**
     * 获取菜单树
     * @return 菜单树
     */
    List<Menu> getMenuTree();

    /**
     * 根据角色id查询对应的菜单项
     * @param id 角色id
     * @return 菜单树
     */
    List<Menu> getMenuByRoleId(Integer id);
}
